home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 11: TSX-11 / Linux Cubed Series 11 - TSX-11 Vol 1.iso / sbin / getty_ps.002 < prev    next >
Text File  |  1996-11-30  |  9KB  |  328 lines

  1. diff -rc getty_ps-2.0.7e/Makefile getty_ps-2.0.7e-jpm/Makefile
  2. *** getty_ps-2.0.7e/Makefile    Fri May 20 06:48:35 1994
  3. --- getty_ps-2.0.7e-jpm/Makefile    Fri Sep  2 08:41:34 1994
  4. ***************
  5. *** 14,20 ****
  6.   CC=    gcc
  7.   
  8.   CFLAGS=    -O2 -fpcc-struct-return ${FSSTND}
  9. ! LFLAGS=    -s
  10.   
  11.   LIBS=    -ltermcap
  12.   LLIBS=    
  13. --- 14,20 ----
  14.   CC=    gcc
  15.   
  16.   CFLAGS=    -O2 -fpcc-struct-return ${FSSTND}
  17. ! LFLAGS=    -s -Xlinker -qmagic
  18.   
  19.   LIBS=    -ltermcap
  20.   LLIBS=    
  21. diff -rc getty_ps-2.0.7e/config.h getty_ps-2.0.7e-jpm/config.h
  22. *** getty_ps-2.0.7e/config.h    Fri May 20 06:40:06 1994
  23. --- getty_ps-2.0.7e-jpm/config.h    Thu Sep  1 18:07:41 1994
  24. ***************
  25. *** 50,56 ****
  26.   
  27.   #define    ASCIIPID            /* PID stored in ASCII */
  28.   #define    BOTHPID                /* ... or perhaps not */
  29. ! #define    UUCPID 11            /* uid of UUCP account */
  30.   #ifndef FSSTND
  31.   #define    LOCK "/usr/spool/uucp/LCK..%s"    /* lock file name */
  32.   #else
  33. --- 50,56 ----
  34.   
  35.   #define    ASCIIPID            /* PID stored in ASCII */
  36.   #define    BOTHPID                /* ... or perhaps not */
  37. ! #define    UUCPID "uucp"            /* name of UUCP account */
  38.   #ifndef FSSTND
  39.   #define    LOCK "/usr/spool/uucp/LCK..%s"    /* lock file name */
  40.   #else
  41. diff -rc getty_ps-2.0.7e/extern.h getty_ps-2.0.7e-jpm/extern.h
  42. *** getty_ps-2.0.7e/extern.h    Tue May 17 00:38:52 1994
  43. --- getty_ps-2.0.7e-jpm/extern.h    Thu Sep  1 18:29:34 1994
  44. ***************
  45. *** 38,49 ****
  46.   /*    Global variables
  47.    */
  48.   
  49. - #ifdef    MAIN
  50.   EXTERN    char    MsgBuf[80];    /* message buffer */
  51. - #else
  52. - EXTERN    char    MsgBuf[];
  53. - #endif    /* MAIN */
  54.   EXTERN    boolean    AutoBaud;    /* autobauding requested? */
  55.   EXTERN    char    AutoRate[16];    /* AutoBaud digits buffer */
  56.   EXTERN    boolean    Check;        /* check a gettytab file? */
  57. --- 38,44 ----
  58. diff -rc getty_ps-2.0.7e/funcs.c getty_ps-2.0.7e-jpm/funcs.c
  59. *** getty_ps-2.0.7e/funcs.c    Tue May 17 04:33:36 1994
  60. --- getty_ps-2.0.7e-jpm/funcs.c    Thu Sep  1 18:17:26 1994
  61. ***************
  62. *** 70,76 ****
  63.       char c, n, tbuf[16], ubuf[32];
  64.       time_t clock;
  65.       struct tm *lt, *localtime();
  66. !     char *month_name[] = { "January", "February", "March", "April",
  67.                      "May", "June", "July", "August", "September",
  68.                      "October", "November", "December" };
  69.   
  70. --- 70,76 ----
  71.       char c, n, tbuf[16], ubuf[32];
  72.       time_t clock;
  73.       struct tm *lt, *localtime();
  74. ! static    char *month_name[] = { "January", "February", "March", "April",
  75.                      "May", "June", "July", "August", "September",
  76.                      "October", "November", "December" };
  77.   
  78. ***************
  79. *** 465,471 ****
  80.   
  81.       /* look for escape chars in expected word
  82.        */
  83. !     for (p = word; (ch = (*s++ & 0177));) {
  84.           if (ch == '\\') {
  85.               if (*s == 'A') {    /* spot for AutoBaud digits */
  86.                   *p++ = AUTOBD;
  87. --- 465,471 ----
  88.   
  89.       /* look for escape chars in expected word
  90.        */
  91. !     for (p = word; (ch = (*s++ & 0177)) && p<&word[MAXLINE+1];) {
  92.           if (ch == '\\') {
  93.               if (*s == 'A') {    /* spot for AutoBaud digits */
  94.                   *p++ = AUTOBD;
  95. ***************
  96. *** 495,506 ****
  97.       oldalarm = signal(SIGALRM, expalarm);
  98.       (void) alarm((unsigned) expfail);
  99.   
  100. !     sprintf(MsgBuf, "EXPECT: <%d> (%s), GOT: ", expfail, dprint(word));
  101.   
  102.       p = buf;
  103.       while ((ch = getc(stdin)) != EOF) {
  104.           sprintf(MsgBuf + strlen(MsgBuf), ch < ' ' ? "^%c" : "%c",
  105.               ch < ' ' ? ch | 0100 : ch);
  106.           *p++ = (char) ((int) ch & 0177);
  107.           *p = '\0';
  108.           if (strlen(buf) >= strlen(word)) {
  109. --- 495,518 ----
  110.       oldalarm = signal(SIGALRM, expalarm);
  111.       (void) alarm((unsigned) expfail);
  112.   
  113. !     debug(D_INIT, "EXPECT: <%d> (%s)", expfail, dprint(word));
  114.   
  115. +     MsgBuf[0] = '\0';
  116.       p = buf;
  117.       while ((ch = getc(stdin)) != EOF) {
  118. +         /* check if we have enough room for Msg */
  119. +         if (strlen(MsgBuf)>sizeof(MsgBuf)-3) {
  120. +             debug(D_INIT, "GOT: %s", MsgBuf);
  121. +             MsgBuf[0] = '\0';
  122. +         }
  123.           sprintf(MsgBuf + strlen(MsgBuf), ch < ' ' ? "^%c" : "%c",
  124.               ch < ' ' ? ch | 0100 : ch);
  125. +         /* check if we have enough room */
  126. +         if (p==&buf[MAXBUF]) {
  127. +             /* oops, move back HALF the buffer */
  128. +             p = &buf[MAXBUF/2];
  129. +             strcpy(buf,p);
  130. +         }
  131.           *p++ = (char) ((int) ch & 0177);
  132.           *p = '\0';
  133.           if (strlen(buf) >= strlen(word)) {
  134. ***************
  135. *** 515,521 ****
  136.       }
  137.       (void) alarm((unsigned) 0);
  138.       (void) signal(SIGALRM, oldalarm);
  139. !     debug(D_INIT, "%s -- %s", MsgBuf, 
  140.           (retval == SUCCESS) ? "got it" : "Failed");
  141.       return(retval);
  142.   }
  143. --- 527,533 ----
  144.       }
  145.       (void) alarm((unsigned) 0);
  146.       (void) signal(SIGALRM, oldalarm);
  147. !     debug(D_INIT, "GOT: %s -- %s", MsgBuf, 
  148.           (retval == SUCCESS) ? "got it" : "Failed");
  149.       return(retval);
  150.   }
  151. ***************
  152. *** 647,653 ****
  153.           }
  154.           if (ch == Erase) {
  155.               if (count) {
  156. !                 (void) fputs((Erase == '\010' ? 
  157.                       " \b" : "\b \b"), stdout);
  158.                   (void) fflush(stdout);
  159.                   --p;
  160. --- 659,665 ----
  161.           }
  162.           if (ch == Erase) {
  163.               if (count) {
  164. !                 (void) fputs((Erase == '\b' ? 
  165.                       " \b" : "\b \b"), stdout);
  166.                   (void) fflush(stdout);
  167.                   --p;
  168. Only in getty_ps-2.0.7e: getty
  169. diff -rc getty_ps-2.0.7e/main.c getty_ps-2.0.7e-jpm/main.c
  170. *** getty_ps-2.0.7e/main.c    Fri May 20 05:29:37 1994
  171. --- getty_ps-2.0.7e-jpm/main.c    Fri Sep  2 10:10:18 1994
  172. ***************
  173. *** 900,906 ****
  174.           Speed = speedtab[i].speed;
  175.   
  176.   #ifdef ISSUE
  177. !         if (clear && *clrscr) {
  178.               (void) tputs(clrscr, 1, tputc);
  179.           }
  180.           fputc('\r', stdout);
  181. --- 900,906 ----
  182.           Speed = speedtab[i].speed;
  183.   
  184.   #ifdef ISSUE
  185. !         if (clear && clrscr && *clrscr) {
  186.               (void) tputs(clrscr, 1, tputc);
  187.           }
  188.           fputc('\r', stdout);
  189. ***************
  190. *** 918,925 ****
  191.   login_prompt:
  192.           (void) ioctl(STDIN, TCFLSH, 0);
  193.   #ifdef FIDO
  194. !     if (emsi && (strcmp(emsi,"yes") == 0)) 
  195. !         (void) Fputs("**EMSI_REQA77E\r", stdout);
  196.   #endif
  197.           (void) Fputs(gtab->login, stdout);
  198.           if(TimeOut > 0) {
  199. --- 918,925 ----
  200.   login_prompt:
  201.           (void) ioctl(STDIN, TCFLSH, 0);
  202.   #ifdef FIDO
  203. !         if (emsi && (strcmp(emsi,"yes") == 0)) 
  204. !             (void) Fputs("**EMSI_REQA77E\r", stdout);
  205.   #endif
  206.           (void) Fputs(gtab->login, stdout);
  207.           if(TimeOut > 0) {
  208. diff -rc getty_ps-2.0.7e/main.h getty_ps-2.0.7e-jpm/main.h
  209. *** getty_ps-2.0.7e/main.h    Tue May 17 00:39:21 1994
  210. --- getty_ps-2.0.7e-jpm/main.h    Thu Sep  1 18:19:53 1994
  211. ***************
  212. *** 19,24 ****
  213. --- 19,25 ----
  214.   #include <termcap.h>
  215.   #include <unistd.h>
  216.   #include <time.h>
  217. + #include <limits.h>
  218.   
  219.   #ifdef PWD
  220.   #include <pwd.h>
  221. ***************
  222. *** 98,106 ****
  223.   EXTERN boolean        waitchar;    /* TRUE, wait for a character */
  224.   EXTERN unsigned int    delay;        /* seconds to delay before the prompt */
  225.   EXTERN GTAB        *gtab;        /* terminal mode */
  226. ! EXTERN char        devname[MAXLINE + 1];    
  227.                       /* name of tty device */
  228. ! EXTERN char        initdevname[MAXLINE + 1];    
  229.                       /* name of init device */
  230.   
  231.   #ifdef ISSUE
  232. --- 99,107 ----
  233.   EXTERN boolean        waitchar;    /* TRUE, wait for a character */
  234.   EXTERN unsigned int    delay;        /* seconds to delay before the prompt */
  235.   EXTERN GTAB        *gtab;        /* terminal mode */
  236. ! EXTERN char        devname[PATH_MAX + 1];    
  237.                       /* name of tty device */
  238. ! EXTERN char        initdevname[PATH_MAX + 1];    
  239.                       /* name of init device */
  240.   
  241.   #ifdef ISSUE
  242. diff -rc getty_ps-2.0.7e/tune.h getty_ps-2.0.7e-jpm/tune.h
  243. *** getty_ps-2.0.7e/tune.h    Fri May 20 06:03:38 1994
  244. --- getty_ps-2.0.7e-jpm/tune.h    Fri Sep  2 10:01:18 1994
  245. ***************
  246. *** 53,62 ****
  247.   /*  Where to find things
  248.    */
  249.   
  250. - #define    CONSOLE     "/usr/adm/getty.log"    /* error log if not using syslog */
  251.   #ifndef FSSTND
  252.   #define    DEFAULTS "/etc/default/%s"    /* name of defaults file */
  253.   #else
  254.   #define    DEFAULTS "/etc/conf.%s"        /* FSSTND compliant defaults file */
  255.   #endif
  256.   #define    ISSUE     "/etc/issue"        /* name of the issue file;
  257. --- 53,63 ----
  258.   /*  Where to find things
  259.    */
  260.   
  261.   #ifndef FSSTND
  262. + #define    CONSOLE     "/usr/adm/getty.log"    /* error log if not using syslog */
  263.   #define    DEFAULTS "/etc/default/%s"    /* name of defaults file */
  264.   #else
  265. + #define    CONSOLE     "/var/adm/getty.log"    /* error log if not using syslog */
  266.   #define    DEFAULTS "/etc/conf.%s"        /* FSSTND compliant defaults file */
  267.   #endif
  268.   #define    ISSUE     "/etc/issue"        /* name of the issue file;
  269. ***************
  270. *** 77,83 ****
  271.    */
  272.   
  273.   #define    MAXDEF     100            /* max # lines in defaults file */
  274. ! #define    MAXLINE     8192            /* max # chars in a line */
  275.   #define    MAXID     12            /* max # chars in Gtab Id */
  276.   #define    MAXLOGIN 80            /* max # chars in Gtab Login */
  277.   
  278. --- 78,84 ----
  279.    */
  280.   
  281.   #define    MAXDEF     100            /* max # lines in defaults file */
  282. ! #define    MAXLINE     1024            /* max # chars in a line */
  283.   #define    MAXID     12            /* max # chars in Gtab Id */
  284.   #define    MAXLOGIN 80            /* max # chars in Gtab Login */
  285.   
  286. diff -rc getty_ps-2.0.7e/uufuncs.c getty_ps-2.0.7e-jpm/uufuncs.c
  287. *** getty_ps-2.0.7e/uufuncs.c    Tue May 17 04:33:51 1994
  288. --- getty_ps-2.0.7e-jpm/uufuncs.c    Thu Sep  1 18:31:19 1994
  289. ***************
  290. *** 8,13 ****
  291. --- 8,14 ----
  292.   #define UUFUNCS
  293.   #define UUGETTY
  294.   
  295. + #include <pwd.h>
  296.   #include "main.h"
  297.   #include "uufuncs.h"
  298.   #include "debug.h"
  299. ***************
  300. *** 79,84 ****
  301. --- 80,86 ----
  302.   #endif    /* ASCIIPID */
  303.       int getpid();
  304.       char *mktemp();
  305. +     struct    passwd *pw;
  306.   
  307.       debug(D_LOCK, "makelock(%s) called", name);
  308.   
  309. ***************
  310. *** 102,107 ****
  311. --- 104,117 ----
  312.       (void) write(fd, (char *)&pid, sizeof(pid));
  313.   #endif    /* ASCIIPID */
  314.       (void) close(fd);
  315. +     /* change owner of link */
  316. +     pw = getpwnam(UUCPID);
  317. +     if (pw==NULL || chown(temp,pw->pw_uid,pw->pw_gid)<0) {
  318. +         debug(D_LOCK, "lock NOT made -- chown failed");
  319. +         (void) unlink(temp);
  320. +         return(FAIL);
  321. +     }
  322.   
  323.       /* link it to the lock file
  324.        */
  325. Only in getty_ps-2.0.7e: uugetty
  326.